home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 September / PCWorld_2007-09_cd.bin / v cisle / wireshark / wireshark-setup-0.99.6a.exe / snmp / mibs / TUNNEL-MIB.txt < prev    next >
Text File  |  2006-07-31  |  28KB  |  775 lines

  1. TUNNEL-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     MODULE-IDENTITY, OBJECT-TYPE, transmission,
  5.     Integer32, IpAddress    FROM SNMPv2-SMI          -- [RFC2578]
  6.  
  7.     RowStatus, StorageType  FROM SNMPv2-TC           -- [RFC2579]
  8.  
  9.     MODULE-COMPLIANCE,
  10.     OBJECT-GROUP            FROM SNMPv2-CONF         -- [RFC2580]
  11.  
  12.     InetAddressType,
  13.     InetAddress             FROM INET-ADDRESS-MIB    -- [RFC4001]
  14.  
  15.     IPv6FlowLabelOrAny      FROM IPV6-FLOW-LABEL-MIB -- [RFC3595]
  16.  
  17.     ifIndex,
  18.     InterfaceIndexOrZero    FROM IF-MIB              -- [RFC2863]
  19.  
  20.     IANAtunnelType          FROM IANAifType-MIB;     -- [IFTYPE]
  21.  
  22. tunnelMIB MODULE-IDENTITY
  23.     LAST-UPDATED "200505160000Z" -- May 16, 2005
  24.     ORGANIZATION "IETF IP Version 6 (IPv6) Working Group"
  25.     CONTACT-INFO
  26.             " Dave Thaler
  27.               Microsoft Corporation
  28.               One Microsoft Way
  29.               Redmond, WA  98052-6399
  30.               EMail: dthaler@microsoft.com"
  31.     DESCRIPTION
  32.             "The MIB module for management of IP Tunnels,
  33.             independent of the specific encapsulation scheme in
  34.             use.
  35.  
  36.             Copyright (C) The Internet Society (2005).  This
  37.             version of this MIB module is part of RFC 4087;  see
  38.             the RFC itself for full legal notices."
  39.  
  40.  
  41.  
  42.     REVISION     "200505160000Z" -- May 16, 2005
  43.     DESCRIPTION
  44.             "IPv4-specific objects were deprecated, including
  45.             tunnelIfLocalAddress, tunnelIfRemoteAddress, the
  46.             tunnelConfigTable, and the tunnelMIBBasicGroup.
  47.  
  48.             Added IP version-agnostic objects that should be used
  49.             instead, including tunnelIfAddressType,
  50.             tunnelIfLocalInetAddress, tunnelIfRemoteInetAddress,
  51.             the tunnelInetConfigTable, and the
  52.             tunnelIMIBInetGroup.
  53.  
  54.             The new tunnelIfLocalInetAddress and
  55.             tunnelIfRemoteInetAddress objects are read-write,
  56.             rather than read-only.
  57.  
  58.             Updated DESCRIPTION clauses of existing version-
  59.             agnostic objects (e.g., tunnelIfTOS) that contained
  60.             IPv4-specific text to cover IPv6 as well.
  61.  
  62.             Added tunnelIfFlowLabel for tunnels over IPv6.
  63.  
  64.             The encapsulation method was previously an INTEGER
  65.             type, and is now an IANA-maintained textual
  66.             convention.
  67.  
  68.             Published as RFC 4087."
  69.     REVISION     "199908241200Z" -- August 24, 1999
  70.     DESCRIPTION
  71.             "Initial version, published as RFC 2667."
  72.     ::= { transmission 131 }
  73.  
  74. tunnelMIBObjects OBJECT IDENTIFIER ::= { tunnelMIB 1 }
  75.  
  76. tunnel      OBJECT IDENTIFIER ::= { tunnelMIBObjects 1 }
  77.  
  78. -- the IP Tunnel MIB-Group
  79. --
  80. -- a collection of objects providing information about
  81. -- IP Tunnels
  82.  
  83. tunnelIfTable OBJECT-TYPE
  84.     SYNTAX     SEQUENCE OF TunnelIfEntry
  85.     MAX-ACCESS not-accessible
  86.     STATUS     current
  87.     DESCRIPTION
  88.             "The (conceptual) table containing information on
  89.             configured tunnels."
  90.  
  91.  
  92.  
  93.     ::= { tunnel 1 }
  94.  
  95. tunnelIfEntry OBJECT-TYPE
  96.     SYNTAX     TunnelIfEntry
  97.     MAX-ACCESS not-accessible
  98.     STATUS     current
  99.     DESCRIPTION
  100.             "An entry (conceptual row) containing the information
  101.             on a particular configured tunnel."
  102.     INDEX      { ifIndex }
  103.     ::= { tunnelIfTable 1 }
  104.  
  105. TunnelIfEntry ::= SEQUENCE {
  106.     tunnelIfLocalAddress            IpAddress,   -- deprecated
  107.     tunnelIfRemoteAddress           IpAddress,   -- deprecated
  108.     tunnelIfEncapsMethod            IANAtunnelType,
  109.     tunnelIfHopLimit                Integer32,
  110.     tunnelIfSecurity                INTEGER,
  111.     tunnelIfTOS                     Integer32,
  112.     tunnelIfFlowLabel               IPv6FlowLabelOrAny,
  113.     tunnelIfAddressType             InetAddressType,
  114.     tunnelIfLocalInetAddress        InetAddress,
  115.     tunnelIfRemoteInetAddress       InetAddress,
  116.     tunnelIfEncapsLimit             Integer32
  117. }
  118.  
  119. tunnelIfLocalAddress OBJECT-TYPE
  120.     SYNTAX     IpAddress
  121.     MAX-ACCESS read-only
  122.     STATUS     deprecated
  123.     DESCRIPTION
  124.             "The address of the local endpoint of the tunnel
  125.             (i.e., the source address used in the outer IP
  126.             header), or 0.0.0.0 if unknown or if the tunnel is
  127.             over IPv6.
  128.  
  129.             Since this object does not support IPv6, it is
  130.             deprecated in favor of tunnelIfLocalInetAddress."
  131.     ::= { tunnelIfEntry 1 }
  132.  
  133. tunnelIfRemoteAddress OBJECT-TYPE
  134.     SYNTAX     IpAddress
  135.     MAX-ACCESS read-only
  136.     STATUS     deprecated
  137.     DESCRIPTION
  138.             "The address of the remote endpoint of the tunnel
  139.             (i.e., the destination address used in the outer IP
  140.             header), or 0.0.0.0 if unknown, or an IPv6 address, or
  141.  
  142.  
  143.  
  144.             the tunnel is not a point-to-point link (e.g., if it
  145.             is a 6to4 tunnel).
  146.  
  147.             Since this object does not support IPv6, it is
  148.             deprecated in favor of tunnelIfRemoteInetAddress."
  149.     ::= { tunnelIfEntry 2 }
  150.  
  151. tunnelIfEncapsMethod OBJECT-TYPE
  152.     SYNTAX     IANAtunnelType
  153.     MAX-ACCESS read-only
  154.     STATUS     current
  155.     DESCRIPTION
  156.             "The encapsulation method used by the tunnel."
  157.     ::= { tunnelIfEntry 3 }
  158.  
  159. tunnelIfHopLimit OBJECT-TYPE
  160.     SYNTAX     Integer32 (0 | 1..255)
  161.     MAX-ACCESS read-write
  162.     STATUS     current
  163.     DESCRIPTION
  164.             "The IPv4 TTL or IPv6 Hop Limit to use in the outer IP
  165.             header.  A value of 0 indicates that the value is
  166.             copied from the payload's header."
  167.     ::= { tunnelIfEntry 4 }
  168.  
  169. tunnelIfSecurity OBJECT-TYPE
  170.     SYNTAX     INTEGER {
  171.                    none(1),   -- no security
  172.                    ipsec(2),  -- IPsec security
  173.                    other(3)
  174.                }
  175.     MAX-ACCESS read-only
  176.     STATUS     current
  177.     DESCRIPTION
  178.             "The method used by the tunnel to secure the outer IP
  179.             header.  The value ipsec indicates that IPsec is used
  180.             between the tunnel endpoints for authentication or
  181.             encryption or both.  More specific security-related
  182.             information may be available in a MIB module for the
  183.             security protocol in use."
  184.     ::= { tunnelIfEntry 5 }
  185.  
  186. tunnelIfTOS OBJECT-TYPE
  187.     SYNTAX     Integer32 (-2..63)
  188.     MAX-ACCESS read-write
  189.     STATUS     current
  190.     DESCRIPTION
  191.             "The method used to set the high 6 bits (the
  192.  
  193.  
  194.  
  195.             differentiated services codepoint) of the IPv4 TOS or
  196.             IPv6 Traffic Class in the outer IP header.  A value of
  197.             -1 indicates that the bits are copied from the
  198.             payload's header.  A value of -2 indicates that a
  199.             traffic conditioner is invoked and more information
  200.             may be available in a traffic conditioner MIB module.
  201.             A value between 0 and 63 inclusive indicates that the
  202.             bit field is set to the indicated value.
  203.  
  204.             Note: instead of the name tunnelIfTOS, a better name
  205.             would have been tunnelIfDSCPMethod, but the existing
  206.             name appeared in RFC 2667 and existing objects cannot
  207.             be renamed."
  208.     ::= { tunnelIfEntry 6 }
  209.  
  210. tunnelIfFlowLabel OBJECT-TYPE
  211.     SYNTAX     IPv6FlowLabelOrAny
  212.     MAX-ACCESS read-write
  213.     STATUS     current
  214.     DESCRIPTION
  215.             "The method used to set the IPv6 Flow Label value.
  216.             This object need not be present in rows where
  217.             tunnelIfAddressType indicates the tunnel is not over
  218.             IPv6.  A value of -1 indicates that a traffic
  219.             conditioner is invoked and more information may be
  220.             available in a traffic conditioner MIB.  Any other
  221.             value indicates that the Flow Label field is set to
  222.             the indicated value."
  223.     ::= { tunnelIfEntry 7 }
  224.  
  225. tunnelIfAddressType OBJECT-TYPE
  226.     SYNTAX     InetAddressType
  227.     MAX-ACCESS read-write
  228.     STATUS     current
  229.     DESCRIPTION
  230.             "The type of address in the corresponding
  231.             tunnelIfLocalInetAddress and tunnelIfRemoteInetAddress
  232.             objects."
  233.     ::= { tunnelIfEntry 8 }
  234.  
  235. tunnelIfLocalInetAddress OBJECT-TYPE
  236.     SYNTAX     InetAddress
  237.     MAX-ACCESS read-write
  238.     STATUS     current
  239.     DESCRIPTION
  240.             "The address of the local endpoint of the tunnel
  241.             (i.e., the source address used in the outer IP
  242.             header).  If the address is unknown, the value is
  243.  
  244.  
  245.  
  246.             0.0.0.0 for IPv4 or :: for IPv6.  The type of this
  247.             object is given by tunnelIfAddressType."
  248.     ::= { tunnelIfEntry 9 }
  249.  
  250. tunnelIfRemoteInetAddress OBJECT-TYPE
  251.     SYNTAX     InetAddress
  252.     MAX-ACCESS read-write
  253.     STATUS     current
  254.     DESCRIPTION
  255.             "The address of the remote endpoint of the tunnel
  256.             (i.e., the destination address used in the outer IP
  257.             header).  If the address is unknown or the tunnel is
  258.             not a point-to-point link (e.g., if it is a 6to4
  259.             tunnel), the value is 0.0.0.0 for tunnels over IPv4 or
  260.             :: for tunnels over IPv6.  The type of this object is
  261.             given by tunnelIfAddressType."
  262.     ::= { tunnelIfEntry 10 }
  263.  
  264. tunnelIfEncapsLimit OBJECT-TYPE
  265.     SYNTAX     Integer32 (-1 | 0..255)
  266.     MAX-ACCESS read-write
  267.     STATUS     current
  268.     DESCRIPTION
  269.             "The maximum number of additional encapsulations
  270.             permitted for packets undergoing encapsulation at this
  271.             node.  A value of -1 indicates that no limit is
  272.             present (except as a result of the packet size)."
  273.     REFERENCE  "RFC 2473, section 4.1.1"
  274.     ::= { tunnelIfEntry 11 }
  275.  
  276. tunnelConfigTable OBJECT-TYPE
  277.     SYNTAX     SEQUENCE OF TunnelConfigEntry
  278.     MAX-ACCESS not-accessible
  279.     STATUS     deprecated
  280.     DESCRIPTION
  281.             "The (conceptual) table containing information on
  282.             configured tunnels.  This table can be used to map a
  283.             set of tunnel endpoints to the associated ifIndex
  284.             value.  It can also be used for row creation.  Note
  285.             that every row in the tunnelIfTable with a fixed IPv4
  286.             destination address should have a corresponding row in
  287.             the tunnelConfigTable, regardless of whether it was
  288.             created via SNMP.
  289.  
  290.             Since this table does not support IPv6, it is
  291.             deprecated in favor of tunnelInetConfigTable."
  292.     ::= { tunnel 2 }
  293.  
  294.  
  295.  
  296.  
  297. tunnelConfigEntry OBJECT-TYPE
  298.     SYNTAX     TunnelConfigEntry
  299.     MAX-ACCESS not-accessible
  300.     STATUS     deprecated
  301.     DESCRIPTION
  302.             "An entry (conceptual row) containing the information
  303.             on a particular configured tunnel.
  304.  
  305.             Since this entry does not support IPv6, it is
  306.             deprecated in favor of tunnelInetConfigEntry."
  307.     INDEX      { tunnelConfigLocalAddress,
  308.                  tunnelConfigRemoteAddress,
  309.                  tunnelConfigEncapsMethod,
  310.                  tunnelConfigID }
  311.     ::= { tunnelConfigTable 1 }
  312.  
  313. TunnelConfigEntry ::= SEQUENCE {
  314.     tunnelConfigLocalAddress            IpAddress,
  315.     tunnelConfigRemoteAddress           IpAddress,
  316.     tunnelConfigEncapsMethod            IANAtunnelType,
  317.     tunnelConfigID                      Integer32,
  318.     tunnelConfigIfIndex                 InterfaceIndexOrZero,
  319.     tunnelConfigStatus                  RowStatus
  320. }
  321.  
  322. tunnelConfigLocalAddress OBJECT-TYPE
  323.     SYNTAX     IpAddress
  324.     MAX-ACCESS not-accessible
  325.     STATUS     deprecated
  326.     DESCRIPTION
  327.             "The address of the local endpoint of the tunnel, or
  328.             0.0.0.0 if the device is free to choose any of its
  329.             addresses at tunnel establishment time.
  330.  
  331.             Since this object does not support IPv6, it is
  332.             deprecated in favor of tunnelInetConfigLocalAddress."
  333.     ::= { tunnelConfigEntry 1 }
  334.  
  335. tunnelConfigRemoteAddress OBJECT-TYPE
  336.     SYNTAX     IpAddress
  337.     MAX-ACCESS not-accessible
  338.     STATUS     deprecated
  339.     DESCRIPTION
  340.             "The address of the remote endpoint of the tunnel.
  341.  
  342.             Since this object does not support IPv6, it is
  343.             deprecated in favor of tunnelInetConfigRemoteAddress."
  344.     ::= { tunnelConfigEntry 2 }
  345.  
  346.  
  347.  
  348. tunnelConfigEncapsMethod OBJECT-TYPE
  349.     SYNTAX     IANAtunnelType
  350.     MAX-ACCESS not-accessible
  351.     STATUS     deprecated
  352.     DESCRIPTION
  353.             "The encapsulation method used by the tunnel.
  354.  
  355.             Since this object does not support IPv6, it is
  356.             deprecated in favor of tunnelInetConfigEncapsMethod."
  357.     ::= { tunnelConfigEntry 3 }
  358.  
  359. tunnelConfigID OBJECT-TYPE
  360.     SYNTAX     Integer32 (1..2147483647)
  361.     MAX-ACCESS not-accessible
  362.     STATUS     deprecated
  363.     DESCRIPTION
  364.             "An identifier used to distinguish between multiple
  365.             tunnels of the same encapsulation method, with the
  366.             same endpoints.  If the encapsulation protocol only
  367.             allows one tunnel per set of endpoint addresses (such
  368.             as for GRE or IP-in-IP), the value of this object is
  369.             1.  For encapsulation methods (such as L2F) which
  370.             allow multiple parallel tunnels, the manager is
  371.             responsible for choosing any ID which does not
  372.             conflict with an existing row, such as choosing a
  373.             random number.
  374.  
  375.             Since this object does not support IPv6, it is
  376.             deprecated in favor of tunnelInetConfigID."
  377.     ::= { tunnelConfigEntry 4 }
  378.  
  379. tunnelConfigIfIndex OBJECT-TYPE
  380.     SYNTAX     InterfaceIndexOrZero
  381.     MAX-ACCESS read-only
  382.     STATUS     deprecated
  383.     DESCRIPTION
  384.             "If the value of tunnelConfigStatus for this row is
  385.             active, then this object contains the value of ifIndex
  386.             corresponding to the tunnel interface.  A value of 0
  387.             is not legal in the active state, and means that the
  388.             interface index has not yet been assigned.
  389.  
  390.             Since this object does not support IPv6, it is
  391.             deprecated in favor of tunnelInetConfigIfIndex."
  392.     ::= { tunnelConfigEntry 5 }
  393.  
  394. tunnelConfigStatus OBJECT-TYPE
  395.     SYNTAX     RowStatus
  396.  
  397.  
  398.  
  399.     MAX-ACCESS read-create
  400.     STATUS     deprecated
  401.     DESCRIPTION
  402.             "The status of this row, by which new entries may be
  403.             created, or old entries deleted from this table.  The
  404.             agent need not support setting this object to
  405.             createAndWait or notInService since there are no other
  406.             writable objects in this table, and writable objects
  407.             in rows of corresponding tables such as the
  408.             tunnelIfTable may be modified while this row is
  409.             active.
  410.  
  411.             To create a row in this table for an encapsulation
  412.             method which does not support multiple parallel
  413.             tunnels with the same endpoints, the management
  414.             station should simply use a tunnelConfigID of 1, and
  415.             set tunnelConfigStatus to createAndGo.  For
  416.             encapsulation methods such as L2F which allow multiple
  417.             parallel tunnels, the management station may select a
  418.             pseudo-random number to use as the tunnelConfigID and
  419.             set tunnelConfigStatus to createAndGo.  In the event
  420.             that this ID is already in use and an
  421.             inconsistentValue is returned in response to the set
  422.             operation, the management station should simply select
  423.             a new pseudo-random number and retry the operation.
  424.  
  425.             Creating a row in this table will cause an interface
  426.             index to be assigned by the agent in an
  427.             implementation-dependent manner, and corresponding
  428.             rows will be instantiated in the ifTable and the
  429.             tunnelIfTable.  The status of this row will become
  430.             active as soon as the agent assigns the interface
  431.             index, regardless of whether the interface is
  432.             operationally up.
  433.  
  434.             Deleting a row in this table will likewise delete the
  435.             corresponding row in the ifTable and in the
  436.             tunnelIfTable.
  437.  
  438.             Since this object does not support IPv6, it is
  439.             deprecated in favor of tunnelInetConfigStatus."
  440.     ::= { tunnelConfigEntry 6 }
  441.  
  442. tunnelInetConfigTable OBJECT-TYPE
  443.     SYNTAX     SEQUENCE OF TunnelInetConfigEntry
  444.     MAX-ACCESS not-accessible
  445.     STATUS     current
  446.     DESCRIPTION
  447.  
  448.  
  449.  
  450.             "The (conceptual) table containing information on
  451.             configured tunnels.  This table can be used to map a
  452.             set of tunnel endpoints to the associated ifIndex
  453.             value.  It can also be used for row creation.  Note
  454.             that every row in the tunnelIfTable with a fixed
  455.             destination address should have a corresponding row in
  456.             the tunnelInetConfigTable, regardless of whether it
  457.             was created via SNMP."
  458.     ::= { tunnel 3 }
  459.  
  460. tunnelInetConfigEntry OBJECT-TYPE
  461.     SYNTAX     TunnelInetConfigEntry
  462.     MAX-ACCESS not-accessible
  463.     STATUS     current
  464.     DESCRIPTION
  465.             "An entry (conceptual row) containing the information
  466.             on a particular configured tunnel.  Note that there is
  467.             a 128 subid maximum for object OIDs.  Implementers
  468.             need to be aware that if the total number of octets in
  469.             tunnelInetConfigLocalAddress and
  470.             tunnelInetConfigRemoteAddress exceeds 110 then OIDs of
  471.             column instances in this table will have more than 128
  472.             sub-identifiers and cannot be accessed using SNMPv1,
  473.             SNMPv2c, or SNMPv3.  In practice this is not expected
  474.             to be a problem since IPv4 and IPv6 addresses will not
  475.             cause the limit to be reached, but if other types are
  476.             supported by an agent, care must be taken to ensure
  477.             that the sum of the lengths do not cause the limit to
  478.             be exceeded."
  479.     INDEX      { tunnelInetConfigAddressType,
  480.                  tunnelInetConfigLocalAddress,
  481.                  tunnelInetConfigRemoteAddress,
  482.                  tunnelInetConfigEncapsMethod,
  483.                  tunnelInetConfigID }
  484.     ::= { tunnelInetConfigTable 1 }
  485.  
  486. TunnelInetConfigEntry ::= SEQUENCE {
  487.     tunnelInetConfigAddressType         InetAddressType,
  488.     tunnelInetConfigLocalAddress        InetAddress,
  489.     tunnelInetConfigRemoteAddress       InetAddress,
  490.     tunnelInetConfigEncapsMethod        IANAtunnelType,
  491.     tunnelInetConfigID                  Integer32,
  492.     tunnelInetConfigIfIndex             InterfaceIndexOrZero,
  493.     tunnelInetConfigStatus              RowStatus,
  494.     tunnelInetConfigStorageType         StorageType
  495. }
  496.  
  497. tunnelInetConfigAddressType OBJECT-TYPE
  498.  
  499.  
  500.  
  501.     SYNTAX     InetAddressType
  502.     MAX-ACCESS not-accessible
  503.     STATUS     current
  504.     DESCRIPTION
  505.             "The address type over which the tunnel encapsulates
  506.             packets."
  507.     ::= { tunnelInetConfigEntry 1 }
  508.  
  509. tunnelInetConfigLocalAddress OBJECT-TYPE
  510.     SYNTAX     InetAddress
  511.     MAX-ACCESS not-accessible
  512.     STATUS     current
  513.     DESCRIPTION
  514.             "The address of the local endpoint of the tunnel, or
  515.             0.0.0.0 (for IPv4) or :: (for IPv6) if the device is
  516.             free to choose any of its addresses at tunnel
  517.             establishment time."
  518.     ::= { tunnelInetConfigEntry 2 }
  519.  
  520. tunnelInetConfigRemoteAddress OBJECT-TYPE
  521.     SYNTAX     InetAddress
  522.     MAX-ACCESS not-accessible
  523.     STATUS     current
  524.     DESCRIPTION
  525.             "The address of the remote endpoint of the tunnel."
  526.     ::= { tunnelInetConfigEntry 3 }
  527.  
  528. tunnelInetConfigEncapsMethod OBJECT-TYPE
  529.     SYNTAX     IANAtunnelType
  530.     MAX-ACCESS not-accessible
  531.     STATUS     current
  532.     DESCRIPTION
  533.             "The encapsulation method used by the tunnel."
  534.     ::= { tunnelInetConfigEntry 4 }
  535.  
  536. tunnelInetConfigID OBJECT-TYPE
  537.     SYNTAX     Integer32 (1..2147483647)
  538.     MAX-ACCESS not-accessible
  539.     STATUS     current
  540.     DESCRIPTION
  541.             "An identifier used to distinguish between multiple
  542.             tunnels of the same encapsulation method, with the
  543.             same endpoints.  If the encapsulation protocol only
  544.             allows one tunnel per set of endpoint addresses (such
  545.             as for GRE or IP-in-IP), the value of this object is
  546.             1.  For encapsulation methods (such as L2F) which
  547.             allow multiple parallel tunnels, the manager is
  548.             responsible for choosing any ID which does not
  549.  
  550.  
  551.  
  552.             conflict with an existing row, such as choosing a
  553.             random number."
  554.     ::= { tunnelInetConfigEntry 5 }
  555.  
  556. tunnelInetConfigIfIndex OBJECT-TYPE
  557.     SYNTAX     InterfaceIndexOrZero
  558.     MAX-ACCESS read-only
  559.     STATUS     current
  560.     DESCRIPTION
  561.             "If the value of tunnelInetConfigStatus for this row
  562.             is active, then this object contains the value of
  563.             ifIndex corresponding to the tunnel interface.  A
  564.             value of 0 is not legal in the active state, and means
  565.             that the interface index has not yet been assigned."
  566.     ::= { tunnelInetConfigEntry 6 }
  567.  
  568. tunnelInetConfigStatus OBJECT-TYPE
  569.     SYNTAX     RowStatus
  570.     MAX-ACCESS read-create
  571.     STATUS     current
  572.     DESCRIPTION
  573.             "The status of this row, by which new entries may be
  574.             created, or old entries deleted from this table.  The
  575.             agent need not support setting this object to
  576.             createAndWait or notInService since there are no other
  577.             writable objects in this table, and writable objects
  578.             in rows of corresponding tables such as the
  579.             tunnelIfTable may be modified while this row is
  580.             active.
  581.  
  582.             To create a row in this table for an encapsulation
  583.             method which does not support multiple parallel
  584.             tunnels with the same endpoints, the management
  585.             station should simply use a tunnelInetConfigID of 1,
  586.             and set tunnelInetConfigStatus to createAndGo.  For
  587.             encapsulation methods such as L2F which allow multiple
  588.             parallel tunnels, the management station may select a
  589.             pseudo-random number to use as the tunnelInetConfigID
  590.             and set tunnelInetConfigStatus to createAndGo.  In the
  591.             event that this ID is already in use and an
  592.             inconsistentValue is returned in response to the set
  593.             operation, the management station should simply select
  594.             a new pseudo-random number and retry the operation.
  595.  
  596.             Creating a row in this table will cause an interface
  597.             index to be assigned by the agent in an
  598.             implementation-dependent manner, and corresponding
  599.             rows will be instantiated in the ifTable and the
  600.  
  601.  
  602.  
  603.             tunnelIfTable.  The status of this row will become
  604.             active as soon as the agent assigns the interface
  605.             index, regardless of whether the interface is
  606.             operationally up.
  607.  
  608.             Deleting a row in this table will likewise delete the
  609.             corresponding row in the ifTable and in the
  610.             tunnelIfTable."
  611.     ::= { tunnelInetConfigEntry 7 }
  612.  
  613. tunnelInetConfigStorageType OBJECT-TYPE
  614.     SYNTAX     StorageType
  615.     MAX-ACCESS read-create
  616.     STATUS     current
  617.     DESCRIPTION
  618.             "The storage type of this row.  If the row is
  619.             permanent(4), no objects in the row need be writable."
  620.     ::= { tunnelInetConfigEntry 8 }
  621.  
  622. -- conformance information
  623.  
  624. tunnelMIBConformance
  625.                   OBJECT IDENTIFIER ::= { tunnelMIB 2 }
  626. tunnelMIBCompliances
  627.                   OBJECT IDENTIFIER ::= { tunnelMIBConformance 1 }
  628. tunnelMIBGroups  OBJECT IDENTIFIER ::= { tunnelMIBConformance 2 }
  629.  
  630. -- compliance statements
  631.  
  632. tunnelMIBCompliance MODULE-COMPLIANCE
  633.     STATUS  deprecated
  634.     DESCRIPTION
  635.             "The (deprecated) IPv4-only compliance statement for
  636.             the IP Tunnel MIB.
  637.  
  638.             This is deprecated in favor of
  639.             tunnelMIBInetFullCompliance and
  640.             tunnelMIBInetReadOnlyCompliance."
  641.     MODULE  -- this module
  642.     MANDATORY-GROUPS { tunnelMIBBasicGroup }
  643.  
  644.         OBJECT      tunnelIfHopLimit
  645.         MIN-ACCESS  read-only
  646.         DESCRIPTION
  647.             "Write access is not required."
  648.  
  649.         OBJECT      tunnelIfTOS
  650.         MIN-ACCESS  read-only
  651.  
  652.  
  653.  
  654.         DESCRIPTION
  655.             "Write access is not required."
  656.  
  657.         OBJECT      tunnelConfigStatus
  658.         MIN-ACCESS  read-only
  659.         DESCRIPTION
  660.             "Write access is not required."
  661.    ::= { tunnelMIBCompliances 1 }
  662.  
  663. tunnelMIBInetFullCompliance MODULE-COMPLIANCE
  664.     STATUS  current
  665.     DESCRIPTION
  666.             "The full compliance statement for the IP Tunnel MIB."
  667.     MODULE  -- this module
  668.     MANDATORY-GROUPS { tunnelMIBInetGroup }
  669.  
  670.         OBJECT      tunnelIfAddressType
  671.         SYNTAX      InetAddressType { ipv4(1), ipv6(2),
  672.                                       ipv4z(3), ipv6z(4) }
  673.         DESCRIPTION
  674.             "An implementation is only required to support IPv4
  675.             and/or IPv6 addresses.  An implementation only needs to
  676.             support the addresses it actually supports on the
  677.             device."
  678.    ::= { tunnelMIBCompliances 2 }
  679.  
  680. tunnelMIBInetReadOnlyCompliance MODULE-COMPLIANCE
  681.     STATUS  current
  682.     DESCRIPTION
  683.             "The read-only compliance statement for the IP Tunnel
  684.             MIB."
  685.     MODULE  -- this module
  686.     MANDATORY-GROUPS { tunnelMIBInetGroup }
  687.  
  688.         OBJECT      tunnelIfHopLimit
  689.         MIN-ACCESS  read-only
  690.         DESCRIPTION
  691.             "Write access is not required."
  692.  
  693.         OBJECT      tunnelIfTOS
  694.         MIN-ACCESS  read-only
  695.         DESCRIPTION
  696.             "Write access is not required."
  697.  
  698.         OBJECT      tunnelIfFlowLabel
  699.         MIN-ACCESS  read-only
  700.         DESCRIPTION
  701.             "Write access is not required."
  702.  
  703.  
  704.  
  705.         OBJECT      tunnelIfAddressType
  706.         SYNTAX      InetAddressType { ipv4(1), ipv6(2),
  707.                                       ipv4z(3), ipv6z(4) }
  708.         MIN-ACCESS  read-only
  709.         DESCRIPTION
  710.             "Write access is not required.
  711.  
  712.             An implementation is only required to support IPv4
  713.             and/or IPv6 addresses.  An implementation only needs to
  714.             support the addresses it actually supports on the
  715.             device."
  716.  
  717.         OBJECT      tunnelIfLocalInetAddress
  718.         MIN-ACCESS  read-only
  719.         DESCRIPTION
  720.             "Write access is not required."
  721.  
  722.         OBJECT      tunnelIfRemoteInetAddress
  723.         MIN-ACCESS  read-only
  724.         DESCRIPTION
  725.             "Write access is not required."
  726.  
  727.         OBJECT      tunnelIfEncapsLimit
  728.         MIN-ACCESS  read-only
  729.         DESCRIPTION
  730.             "Write access is not required."
  731.  
  732.         OBJECT      tunnelInetConfigStatus
  733.         MIN-ACCESS  read-only
  734.         DESCRIPTION
  735.             "Write access is not required, and active is the only
  736.             status that needs to be supported."
  737.  
  738.         OBJECT      tunnelInetConfigStorageType
  739.         MIN-ACCESS  read-only
  740.         DESCRIPTION
  741.             "Write access is not required."
  742.    ::= { tunnelMIBCompliances 3 }
  743.  
  744. -- units of conformance
  745.  
  746. tunnelMIBBasicGroup OBJECT-GROUP
  747.     OBJECTS { tunnelIfLocalAddress, tunnelIfRemoteAddress,
  748.        tunnelIfEncapsMethod, tunnelIfHopLimit, tunnelIfTOS,
  749.        tunnelIfSecurity, tunnelConfigIfIndex, tunnelConfigStatus }
  750.     STATUS  deprecated
  751.     DESCRIPTION
  752.             "A collection of objects to support basic management
  753.  
  754.  
  755.  
  756.             of IPv4 Tunnels.  Since this group cannot support
  757.             IPv6, it is deprecated in favor of
  758.             tunnelMIBInetGroup."
  759.     ::= { tunnelMIBGroups 1 }
  760.  
  761. tunnelMIBInetGroup OBJECT-GROUP
  762.     OBJECTS { tunnelIfAddressType, tunnelIfLocalInetAddress,
  763.        tunnelIfRemoteInetAddress, tunnelIfEncapsMethod,
  764.        tunnelIfEncapsLimit,
  765.        tunnelIfHopLimit, tunnelIfTOS, tunnelIfFlowLabel,
  766.        tunnelIfSecurity, tunnelInetConfigIfIndex,
  767.        tunnelInetConfigStatus, tunnelInetConfigStorageType }
  768.     STATUS  current
  769.     DESCRIPTION
  770.             "A collection of objects to support basic management
  771.             of IPv4 and IPv6 Tunnels."
  772.     ::= { tunnelMIBGroups 2 }
  773.  
  774. END
  775.